package com.lwei.tallybook.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lwei.tallybook.base.domain.rel.RelBookAccount;

import java.util.Date;
import java.util.List;

/**
 * 账本与用户关联
 * @author sks.lwei
 */
public interface RelBookAccountService extends IService<RelBookAccount> {

    /**
     * 通过账本uuid获取关联集合获、
     * @param bookUuid 账本
     * @return 关联集合
     */
    List<RelBookAccount> listRelByBookUuid(String bookUuid);

    /**
     * 通过账本uuid获取关联集合获、
     * @param bookUuids 账本集合
     * @return 关联集合
     */
    List<RelBookAccount> listRelInBookUuid(List<String> bookUuids);

    /**
     * 通过用户uuid获取关联
     * @param accountUuid 用户uuid
     * @return 关联集合
     */
    List<RelBookAccount> listRelByAccountUuid(String accountUuid);

    /**
     * 通过账本删除关联
     * @param bookUuid 账本
     */
    void removeByBook(List<String> bookUuid);

    /**
     * 通过账户删除关联
     * @param accountUuid 账户
     */
    void removeByAccount(List<String> accountUuid);
}
